/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ejemplotiendaweb.controlador;
import java.awt.Component;
import javax.swing.JOptionPane;

/**
 *
 * @author franoliva
 */
public abstract class ControladorGui<T extends Component> {
    protected T gui;

    protected ControladorGui(T gui) {
        this.gui = gui;
    }

    public void mostrar() {
        gui.setVisible(true);
    }

    public abstract void inicializar();

    protected void mensajeError(String mensaje) {
        JOptionPane.showMessageDialog(gui, mensaje, "Error", JOptionPane.ERROR_MESSAGE);
    }

    protected boolean validarCadenaVacia(String cadena) {
        return cadena != null && !cadena.trim().isEmpty();
    }

    void mensaje(String mensaje) {
        JOptionPane.showMessageDialog(gui, mensaje, "Información", JOptionPane.INFORMATION_MESSAGE);
    }

}